home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / doc / os_dos.txt < prev    next >
Encoding:
Text File  |  2001-09-26  |  11.6 KB  |  295 lines

  1. *os_dos.txt*    For Vim version 6.0.  Last change: 2001 Sep 03
  2.  
  3.  
  4.           VIM REFERENCE MANUAL    by Bram Moolenaar
  5.  
  6.  
  7.                             *dos* *DOS*
  8. This file documents the common particularities of the MS-DOS and Win32
  9. versions of Vim.  Also see |os_win32.txt| and |os_msdos.txt|.
  10.  
  11. 1. File locations        |dos-locations|
  12. 2. Using backslashes        |dos-backslash|
  13. 3. Standard mappings        |dos-standard-mappings|
  14. 4. Screen output and colors    |dos-colors|
  15. 5. File formats            |dos-file-formats|
  16. 6. :cd command            |dos-:cd|
  17. 7. Interrupting            |dos-CTRL-Break|
  18. 8. Temp files            |dos-temp-files|
  19. 9. Shell option default        |dos-shell|
  20.  
  21. ==============================================================================
  22. 1. File locations                    *dos-locations*
  23.  
  24. If you keep the Vim executable in the directory that contains the help and
  25. syntax subdirectories, there is no need to do anything special for Vim to
  26. work.  No registry entries or environment variables need to be set.  Just make
  27. sure that the directory is in your search path, or use a shortcut on the
  28. desktop.
  29.  
  30. Your vimrc files ("_vimrc" and "_gvimrc") are normally located one directory
  31. up from the runtime files.  If you want to put them somewhere else, set the
  32. environment variable $VIM to the directory where you keep them.  Example: >
  33.     set VIM=C:\user\piet
  34. Will find "c:\user\piet\_vimrc".
  35. Note: This would only be needed when the computer is used by several people.
  36. Otherwise it's simpler to keep your _vimrc file in the default place.
  37.  
  38. If you move the executable to another location, you also need to set the $VIM
  39. environment variable.  The runtime files will be found in "$VIM/vim{version}".
  40. Example: >
  41.     set VIM=E:\vim
  42. Will find the version 5.4 runtime files in "e:\vim\vim54".
  43. Note: This is _not_ recommended.  The preferred way is to keep the executable
  44. in the runtime directory.
  45.  
  46. If you move your executable AND want to put your "_vimrc" and "_gvimrc" files
  47. somewhere else, you must set $VIM to where you vimrc files are, and set
  48. $VIMRUNTIME to the runtime files.  Example: >
  49.     set VIM=C:\usr\piet
  50.     set VIMRUNTIME=E:\vim\vim54
  51. Will find "c:\user\piet\_vimrc" and the runtime files in "e:\vim\vim54".
  52.  
  53. See |$VIM| and |$VIMRUNTIME| for more information.
  54.  
  55. Under Windows 95, you can set $VIM in your C:\autoexec.bat file.  For example: >
  56.   set VIM=D:\vim
  57. Under Windows NT, you can set environment variables for each user separately
  58. under "Start/Settings/Control Panel->System", or through the properties in the
  59. menu of "My Computer", under the Environment Tab.
  60.  
  61. ==============================================================================
  62. 2. Using backslashes                    *dos-backslash*
  63.  
  64. Using backslashes in file names can be a problem.  Vi halves the number of
  65. backslashes for some commands.  Vim is a bit more tolerant and does not remove
  66. backslashes from a file name, so ":e c:\foo\bar" works as expected.  But when
  67. a backslash occurs before a special character (space, comma, backslash, etc.),
  68. Vim removes the backslash.  Use slashes to avoid problems: ":e c:/foo/bar"
  69. works fine.  Vim replaces the slashes with backslashes internally to avoid
  70. problems with some MS-DOS programs and Win32 programs.
  71.  
  72. When you prefer to use forward slashes, set the 'shellslash' option.  Vim will
  73. then replace backslashes with forward slashes when expanding file names.  This
  74. is especially useful when using a Unix-like 'shell'.
  75.  
  76. ==============================================================================
  77. 3. Standard mappings                *dos-standard-mappings*
  78.  
  79. CTRL-PageUp    cursor to first screen line            *<C-PageUp>*
  80. CTRL-PageDown    cursor to last screen line, last character    *<C-PageDown>*
  81.  
  82. These mappings accomplish this:
  83.  
  84. key        key code     Normal/Visual mode        Insert mode ~
  85. CTRL-PageUp    <M-N><M-C-D>        H            <C-O>H
  86. CTRL-PageDown    <M-N>v            L$            <C-O>L<C-O>$
  87.  
  88. Additionally, these keys are available for copy/cut/paste.  In the Win32
  89. and DJGPP versions, they also use the clipboard.
  90.  
  91. Shift-Insert    paste text (from clipboard)            *<S-Insert>*
  92. CTRL-Insert    copy Visual text (to clipboard)            *<C-Insert>*
  93. CTRL-Del    cut Visual text (to clipboard)            *<C-Del>*
  94. Shift-Del    cut Visual text (to clipboard)            *<S-Del>*
  95.  
  96. These mappings accomplish this (Win32 and DJGPP versions of Vim):
  97.  
  98. key        key code     Normal    Visual        Insert ~
  99. Shift-Insert    <M-N><M-T>   "*P    "-d"*P      <C-R><C-O>*
  100. CTRL-Insert    <M-N><M-U>        "*y
  101. Shift-Del    <M-N><M-W>        "*d
  102. CTRL-Del    <M-N><M-X>        "*d
  103.  
  104. Or these mappings (non-Win32 version of Vim):
  105.  
  106. key        key code     Normal    Visual        Insert ~
  107. Shift-Insert    <M-N><M-T>   P        "-dP        <C-R><C-O>"
  108. CTRL-Insert    <M-N><M-U>        y
  109. Shift-Del    <M-N><M-W>        d
  110. CTRL-Del    <M-N><M-X>        d
  111.  
  112. When the clipboard is supported, the "* register is used.
  113.  
  114. ==============================================================================
  115. 4. Screen output and colors                *dos-colors*
  116.  
  117. The default output method for the screen is to use bios calls.  This works
  118. right away on most systems.  You do not need ansi.sys.  You can use ":mode" to
  119. set the current screen mode.  See |:mode|.
  120.  
  121. To change the screen colors that Vim uses, you can use the |:highlight|
  122. command.  The Normal highlight group specifies the colors Vim uses for normal
  123. text.  For example, to get grey text on a blue background: >
  124.     :hi Normal ctermbg=Blue ctermfg=grey
  125. See |highlight-groups| for other groups that are available.
  126.  
  127. A DOS console does not support attributes like bold and underlining.  You can
  128. set the color used in five modes with nine termcap options.  Note that this is
  129. not necessary since you can set the color directly with the ":highlight"
  130. command; these options are for backward compatibility with older Vim versions.
  131. The |'highlight'| option specifies which of the five modes is used for which
  132. action. >
  133.  
  134.     :set t_mr=^V^[\|xxm        start of invert mode
  135.     :set t_md=^V^[\|xxm        start of bold mode
  136.     :set t_me=^V^[\|xxm        back to normal text
  137.  
  138.     :set t_so=^V^[\|xxm        start of standout mode
  139.     :set t_se=^V^[\|xxm        back to normal text
  140.  
  141.     :set t_us=^V^[\|xxm        start of underline mode
  142.     :set t_ue=^V^[\|xxm        back to normal text
  143.  
  144.     :set t_ZH=^V^[\|xxm        start of italics mode
  145.     :set t_ZR=^V^[\|xxm        back to normal text
  146.  
  147. ^V is CTRL-V
  148. ^[ is <Esc>
  149. You must replace xx with a decimal code, which is the foreground color number
  150. and background color number added together:
  151.  
  152. COLOR            FOREGROUND    BACKGROUND    ~
  153. Black                0            0
  154. DarkBlue            1           16
  155. DarkGreen            2           32
  156. DarkCyan            3           48
  157. DarkRed                4           64
  158. DarkMagenta            5           80
  159. Brown, DarkYellow        6           96
  160. LightGray            7          112
  161. DarkGray            8          128 *
  162. Blue, LightBlue            9          144 *
  163. Green, LightGreen       10          160 *
  164. Cyan, LightCyan           11          176 *
  165. Red, LightRed           12          192 *
  166. Magenta, LightMagenta       13          208 *
  167. Yellow, LightYellow       14          224 *
  168. White               15          240 *
  169.  
  170. * Depending on the display mode, the color codes above 128 may not be
  171.   available, and code 128 will make the text blink.
  172.  
  173. When you use 0, the color is reset to the one used when you started Vim
  174. (usually 7, lightgray on black, but you can override this.  If you have
  175. overridden the default colors in a command prompt, you may need to adjust
  176. some of the highlight colors in your vimrc---see below).
  177. This is the default for t_me.
  178.  
  179. The defaults for the various highlight modes are:
  180.     t_mr    112     reverse mode: Black text (0) on LightGray (112)
  181.     t_md     15     bold mode: White text (15) on Black (0)
  182.     t_me      0     normal mode (revert to default)
  183.  
  184.     t_so     31     standout mode: White (15) text on DarkBlue (16)
  185.     t_se      0     standout mode end (revert to default)
  186.  
  187.     t_czh    225     italic mode: DarkBlue text (1) on Yellow (224)
  188.     t_czr      0     italic mode end (revert to default)
  189.  
  190.     t_us     67     underline mode: DarkCyan text (3) on DarkRed (64)
  191.     t_ue      0     underline mode end (revert to default)
  192.  
  193. These colors were chosen because they also look good when using an inverted
  194. display, but you can change them to your liking.
  195.  
  196. Example: >
  197.   :set t_mr=^V^[\|97m    " start of invert mode: DarkBlue (1) on Brown (96)
  198.   :set t_md=^V^[\|67m    " start of bold mode: DarkCyan (3) on DarkRed (64)
  199.   :set t_me=^V^[\|112m    " back to normal mode: Black (0) on LightGray (112)
  200.  
  201.   :set t_so=^V^[\|37m    " start of standout mode: DarkMagenta (5) on DarkGreen
  202.                                     (32)
  203.   :set t_se=^V^[\|112m    " back to normal mode: Black (0) on LightGray (112)
  204.  
  205. ==============================================================================
  206. 5. File formats                        *dos-file-formats*
  207.  
  208. If the 'fileformat' option is set to "dos" (which is the default), Vim accepts
  209. a single <NL> or a <CR><NL> pair for end-of-line (<EOL>).  When writing a
  210. file, Vim uses <CR><NL>.  Thus, if you edit a file and write it, Vim replaces
  211. <NL> with <CR><NL>.
  212.  
  213. If the 'fileformat' option is set to "unix", Vim uses a single <NL> for <EOL>
  214. and shows <CR> as ^M.
  215.  
  216. You can use Vim to replace <NL> with <CR><NL> by reading in any mode and
  217. writing in Dos mode (":se ff=dos").
  218. You can use Vim to replace <CR><NL> with <NL> by reading in Dos mode and
  219. writing in Unix mode (":se ff=unix").
  220.  
  221. Vim sets 'fileformat' automatically when 'fileformats' is not empty (which is
  222. the default), so you don't really have to worry about what you are doing.
  223.                     |'fileformat'| |'fileformats'|
  224.  
  225. If you want to edit a script file or a binary file, you should set the
  226. 'binary' option before loading the file.  Script files and binary files may
  227. contain single <NL> characters which Vim would replace with <CR><NL>.  You can
  228. set 'binary' automatically by starting Vim with the "-b" (binary) option.
  229.  
  230. ==============================================================================
  231. 6. :cd command                        *dos-:cd*
  232.  
  233. The ":cd" command recognizes the drive specifier and changes the current
  234. drive.  Use ":cd c:" to make drive C the active drive.  Use ":cd d:\foo" to go
  235. to the directory "foo" in the root of drive D.  Vim also recognizes UNC names
  236. if the system supports them; e.g., ":cd \\server\share\dir".  |:cd|
  237.  
  238. ==============================================================================
  239. 7. Interrupting                        *dos-CTRL-Break*
  240.  
  241. Use CTRL-Break instead of CTRL-C to interrupt searches.  Vim does not detect
  242. the CTRL-C until it tries to read a key.
  243.  
  244. ==============================================================================
  245. 8. Temp files                        *dos-temp-files*
  246.  
  247. Only for the 16 bit and 32 bit DOS version:
  248. Vim puts temporary files (for filtering) in the first of these directories
  249. that exists and in which Vim can create a file:
  250.     $TMP
  251.     $TEMP
  252.     C:\TMP
  253.     C:\TEMP
  254.     current directory
  255.  
  256. For the Win32 version (both console and GUI):
  257. Vim uses standard Windows functions to obtain a temporary file name (for
  258. filtering).  The first of these directories that exists and in which Vim can
  259. create a file is used:
  260.     $TMP
  261.     $TEMP
  262.     current directory
  263.  
  264. ==============================================================================
  265. 9. Shell option default                    *dos-shell*
  266.  
  267. The default for the 'sh' ('shell') option is "command.com" on Windows 95 and
  268. "cmd.exe" on Windows NT.  If SHELL is defined, Vim uses SHELL instead, and if
  269. SHELL is not defined but COMSPEC is, Vim uses COMSPEC.  Vim starts external
  270. commands with "<shell> /c <command_name>".  Typing CTRL-Z starts a new command
  271. subshell.  Return to Vim with "exit".    |'shell'| |CTRL-Z|
  272.  
  273. If you are running a third-party shell, you may need to set the
  274. |'shellcmdflag'| ('shcf') and |'shellquote'| ('shq') or |'shellxquote'|
  275. ('sxq') options.  Unfortunately, this also depends on the version of Vim used.
  276. For example, with the MKS Korn shell or with bash, the values of the options
  277. should be:
  278.  
  279.         DOS 16 bit        DOS 32 bit        Win32  ~
  280. 'shellcmdflag'       -c            -c         -c
  281. 'shellquote'       "
  282. 'shellxquote'                         "
  283.  
  284. For Dos 16 bit this starts the shell as:
  285.     <shell> -c "command name" >file
  286. For Win32 as:
  287.     <shell> -c "command name >file"
  288. For DOS 32 bit, DJGPP does this internally somehow.
  289.  
  290. When starting up, Vim checks for the presence of "sh" anywhere in the 'shell'
  291. option.  If it is present, Vim sets the 'shellcmdflag' and 'shellquote' or
  292. 'shellxquote' options will be set as described above.
  293.  
  294.  vim:tw=78:ts=8:ft=help:norl:
  295.